import request from '@/utils/request'
import linq from 'linq';
export async function get基本教学工作(学院, 年份) {
  let res = await request({
    url: '/Performance',
    method: 'get',
    params: { query: { project: '基本教学改革工作', status: '通过', cate: '教学质量绩效', 年份: 年份 } }
  })
  //
  // console.log("dddd "+JSON.stringify(res.data))
  var list = [];
  res.data.forEach(item=>{
    item.分数 = parseFloat(item.分数);
  })
  var query = linq.from(res.data)
   .orderByDescending('$.分数').toArray();
  //
  for (var i = 0; i < query.length; i++) {
    query[i].分数 = parseFloat(query[i].分数 * 100 / query[0].分数).toFixed(2);
  }
  let temp = query.find(e => e.学院 == 学院) ? query.find(e => e.学院 == 学院) : { 分数: 0 };
  // console.log(temp);
  let 教学质量绩效 = temp.分数;
  list.push({ 类别: '教学质量绩效', 标题: '教学质量分数', 分数: 教学质量绩效 })
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: { query: { cate: '教学事故', status: '通过', project: '基本教学改革工作', 年份: 年份, 学院: 学院 } }
  })
  //
  res.data.forEach(e => {
    e.分数 = -5;
  })

  let 教学事故 = -5 * res.data.length;
  res.data.forEach(e => {
    list.push({ 类别: '教学质量绩效', 标题: e.标题, 分数: e.分数, model: e });
  })
  //

  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '专业报考率',
        project: '基本教学工作',
        年份: 年份,
      }
    }
  });
  var query = linq.from(res.data).orderByDescending(e => e["专业报考率(%)"]).toArray();
  for (var i = 0; i < query.length; i++) {
    query[i].标题 = query[i].学院 + "专业报考率"
    if (i == 0)
      query[i].分数 = 10;
    else if (i == 1)
      query[i].分数 = 8;
    else if (i == 2)
      query[i].分数 = 6;
    else
      query[i].分数 = 4;
  }

  let array = linq.from(query).where("$.学院=='" + 学院 + "'").toArray();
  let 专业报考率 = array.length == 0 ? 0 : array[0].分数;
  list.push({ 类别: '教学成效', 标题: "专业报考率", 分数: 专业报考率 })
  //
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '指导学生参与各类技能竞赛获奖', status: '通过', project: '其他', 年份: 年份,
        学院: 学院
      }
    }
  })
  res.data.forEach(e => {
    list.push({ 类别: '教学成效', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 指导学生参与各类技能竞赛获奖 = linq.from(res.data).sum("$.分数")
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '指导学生参与创新创业比赛获奖', status: '通过', project: '其他', 年份: 年份,
        学院: 学院
      }
    }
  })
  //
  res.data.forEach(e => {
    list.push({ 类别: '教学成效', 标题: e.标题, 分数: e.分数, model: e });
  })
  //

  let 指导学生参与创新创业比赛获奖 = linq.from(res.data).sum("$.分数")

  // console.log("指导学生参与各类技能竞赛获奖"+指导学生参与各类技能竞赛获奖+",专业报考率:"+专业报考率+",教学质量绩效"+教学质量绩效+",教学事故"+教学事故);

  //
  return { list: list, sum: (((Math.min(100,(parseFloat(指导学生参与各类技能竞赛获奖) +parseFloat(指导学生参与创新创业比赛获奖)+ parseFloat(专业报考率))) * 0.5 + Math.min(100,(parseFloat(教学质量绩效) + parseFloat(教学事故))) * 0.5)) * 0.1).toFixed(2) };
}
export async function get教学基本建设工作(学院, 年份) {
  //
  let res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '精品资源共享课程建设',
        project: '教学资源建设工作',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  var list = [];
  let 精品资源共享课程建设 =linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ 类别: '精品资源共享课程建设', 标题: e.标题, 分数: e.分数, model: e });
  })
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '部门实训基地建设',
        project: '教学资源建设工作',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  let 部门实训基地建设 = linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ 类别: '部门实训基地建设', 标题: e.标题, 分数: e.分数, model: e });
  })
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '教学资源库建设',
        project: '教学资源建设工作',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  let 教学资源库建设 = linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ 类别: '教学资源库建设', 标题: e.标题, 分数: e.分数, model: e });
  })
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '教学团队绩效',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    if (e.级别 == '国家级') {
      e.分数 = 50
    }
    if (e.级别 == '省级') {
      e.分数 = 25
    }
    if (e.级别 == '校级') {
      e.分数 = 10
    }
  })
  let 教学团队绩效 = linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ 类别: '教学团队绩效', 标题: e.标题, 分数: e.分数, model: e });
  })
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '教师荣誉称号',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });

  let 教师荣誉称号 =linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ 类别: '教师荣誉称号', 标题: e.标题, 分数: e.分数, model: e });
  })
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '教师技能比赛奖励',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  let 教师技能比赛奖励 = linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ 类别: '教师技能比赛奖励', 标题: e.标题, 分数: e.分数, model: e });
  })
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '教材建设',
        status: '通过',
        project: '教学资源建设工作',
        年份: 年份,
        学院: 学院
      }
    }
  });

  let 教材建设 = linq.from(res.data).sum("$.分数");

  res.data.forEach(e => {
    list.push({ 类别: '教材建设', 标题: e.标题, 分数: e.分数, model: e });
  })
  // console.log("list"+JSON.stringify(list))
  return { list: list, sum: (( Math.min(100,精品资源共享课程建设)* 0.15 +Math.min(100, 教学资源库建设) * 0.2 + Math.min(100,教材建设) * 0.05 + Math.min(100,部门实训基地建设)* 0.2  + Math.min(100,(教学团队绩效 + 教师荣誉称号+教师技能比赛奖励)) * 0.4) * 0.2).toFixed(2) }
  //
}
export async function get教学综合改革与创新(学院, 年份) {
  //
  let res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '创新强校工程项目建设',
        project: '教学综合改革与创新',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  var list = [];
  console.log(res.data);
  let 创新强校工程项目建设 =Math.min(100,linq.from(res.data).sum("$.分数"));
  res.data.forEach(e => {
    list.push({ 类别: '创新强校工程项目建设', 标题: e.标题, 分数: e.分数, model: e });
  })
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '双精准工程建设产业学院',
        project: '教学综合改革与创新',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  let 双精准工程建设产业学院 =Math.min(100, linq.from(res.data).sum("$.分数"));
  res.data.forEach(e => {
    list.push({ 类别: '双精准工程建设产业学院', 标题: e.标题, 分数: e.分数, model: e });
  })
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '双精准工程建设订单班项目班',
        project: '教学综合改革与创新',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  let 双精准工程建设订单班项目班 = Math.min(100,linq.from(res.data).sum("$.分数"));
  res.data.forEach(e => {
    list.push({ 类别: '双精准工程建设订单班项目班', 标题: e.标题, 分数: e.分数, model: e });
  })
  return { list: list, sum: ((双精准工程建设订单班项目班 * 0.3 + 创新强校工程项目建设 * 0.4 + 双精准工程建设产业学院 * 0.3) * 0.15).toFixed(2) }

  //
}
export async function get科研及教改项目(学院, 年份) {
  let res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '科研及教改项目',
        status: '通过',
        cate: '纵向科研项目',
        年份: 年份,
        学院: 学院
      }
    }
  });
  var list = [];
  res.data.forEach(e => {
    list.push({ 类别: '科研及教改项目', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 纵向科研项目 =linq.from(res.data).sum("$.分数");
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '科研及教改项目',
        status: '通过',
        cate: '教改项目',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: '教改项目', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 教改项目 = linq.from(res.data).sum("$.分数");
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: {$in:['教学成果奖励','科研奖励']},
        project: '其他',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  let 个人科研教学成果奖励 = linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ 类别: '个人科研教学成果奖励', 标题: e.标题, 分数: e.分数, model: e });
  })
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '科研及教改项目',
        cate: '校企合作横向技术培训及技术服务项目',
        status: '通过',

        年份: 年份,
        学院: 学院
      }
    }
  });
  let 校企合作横向技术培训及技术服务项目 = linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ 类别: '校企合作横向技术培训及技术服务项目', 标题: e.标题, 分数: e.分数, model: e });
  })
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '科研及教改项目',
        cate: '纵向横向到账经费',
        status: '通过',
        级别:{$nin:["横向"]},
        年份: 年份,
        学院: 学院
      }
    }
  });
  let 纵向到账经费 = linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ 类别: '纵向到账经费', 标题: e.标题, 分数: e.分数, model: e });
  })
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '科研及教改项目',
        cate: '纵向横向到账经费',
        status: '通过',
        级别:{$in:["横向"]},
        年份: 年份,
        学院: 学院
      }
    }
  });
  let 横向到账经费 = linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ 类别: '横向到账经费', 标题: e.标题, 分数: e.分数, model: e });
  })
  //
  return { list: list, sum: ((Math.min(100,(纵向科研项目+教改项目+纵向到账经费)) * 0.35 + Math.min(100,个人科研教学成果奖励)* 0.35 + Math.min(100,(校企合作横向技术培训及技术服务项目+横向到账经费))* 0.3) * 0.15).toFixed(2) }

}
export async function get知识产权及技术转让(学院, 年份) {
  //
  let res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '发明专利',
        project: '知识产权及技术转让',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  var list = [];
  let 发明专利 = linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ 类别: '发明专利', 标题: e.标题, 分数: e.分数, model: e });
  })//
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '技术转让',
        project: '知识产权及技术转让',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  let 技术转让 = linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ 类别: '技术转让', 标题: e.标题, 分数: e.分数, model: e });
  })
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '可行性研究报告',
        project: '论文著作',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  let 可行性研究报告 = linq.from(res.data).sum("$.分数");
  res.data.forEach(e => {
    list.push({ "类别": '可行性研究报告', 标题: e.标题, 分数: e.分数, model: e });
  })
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '软件著作权',
        project: '知识产权及技术转让',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  //
  res.data.forEach(e => {
    list.push({ "类别": '软件著作权', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 软件著作权 = linq.from(res.data).sum("$.分数");
  console.log(JSON.stringify(list));
  return { list: list, sum: ((Math.min(100,(parseFloat(发明专利) + parseFloat(可行性研究报告) + parseFloat(软件著作权))) * 0.5 + Math.min(100,parseFloat(技术转让)) * 0.5) * 0.05).toFixed(2) }

}
export async function get论文著作(学院, 年份) {
  let res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '学术著作',
        project: '论文著作',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  var list = [];
  res.data.forEach(e => {
    list.push({ 类别: '学术著作', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 学术著作 = Math.min(100,linq.from(res.data).sum("$.分数"));
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '发表论文',
        project: '论文著作',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: '发表论文', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 发表论文 = Math.min(100,linq.from(res.data).sum("$.分数"));

  return { list: list, sum: ((学术著作 * 0.5 + 发表论文 * 0.5) * 0.05).toFixed(2) }
}
export async function get党建工作(学院, 年份) {
  let res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '学院党建工作',
        project: '学院党建工作',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  var list = [];
  if (res.data.length > 0) {
    var sum = (parseFloat(res.data[0].分数) ).toFixed(2);

    list.push({ 类别: '学院党建工作', 标题: res.data[0].标题, 分数: sum, model: res.data[0] });
    return { list: list, sum: sum }
  }
  else
    return { list: list, sum: 0 };
}
export async function get学生管理工作(学院, 年份) {
  let res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '学生管理工作',
        project: '学生管理工作',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  var list = [];
  if (res.data.length > 0) {
    
    let sum = (Math.min(100,(res.data[0]["学风建设"] * 0.15 + res.data[0]["资助育人"] * 0.15 + res.data[0]["宿舍管理"] * 0.15 + res.data[0]["信息系统建设"] * 0.15 +
      res.data[0]["心理健康教育"] * 0.2 + res.data[0]["就业指导服务"] * 0.2)) * 0.05).toFixed(2)
    list.push({ 类别: '学院党建工作', 标题: res.data[0].标题, 分数: sum, model: res.data[0] });
    return {
      list: list,
      sum: sum
    }
  }

  else
    return { list: list, sum: 0 }
}
export async function get第二课堂育人(学院, 年份) {
  let res = await request({
   url: '/Performance',
   method: 'get',
   params: {
     query: {
       cate: '指导学生社团',
       project: '第二课堂育人',
       status: '通过',
       年份: 年份,
       学院: 学院
     }
   }
 });
 
 var list=[];
 console.log(res);
 res.data.forEach(e => {
   list.push({类别:'指导学生社团', 标题: e.标题, 分数: e.分数, model:e });
 })
 let 指导学生社团 = Math.min(100,linq.from(res.data).sum("$.分数"));

  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '参加第二课堂活动',
        project: '第二课堂育人',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  console.log(res.data);
  res.data.forEach(e => {
    list.push({ 类别: '参加第二课堂活动', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 参加第二课堂活动 = Math.min(100,linq.from(res.data).sum("$.分数"));

  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        cate: '第二课堂活动成效',
        project: '第二课堂育人',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  console.log(res.data);
  res.data.forEach(e => {
    list.push({ 类别: '第二课堂活动成效', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 第二课堂活动成效 = Math.min(100,linq.from(res.data).sum("$.分数"));
  console.log(list);
  var sum = (((指导学生社团 + 参加第二课堂活动) * 0.3 + 第二课堂活动成效 * 0.4) * 0.05).toFixed(2);
  return { list: list, sum: sum }
}
export async function get学工队伍建设(学院, 年份) {
  //
  let res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '学工队伍建设',
        cate: '班主任占比',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  var list=[];
  res.data.forEach(e => {
    list.push({ 类别: '班主任占比', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 班主任占比 = Math.min(100,linq.from(res.data).sum("$.分数"));
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '学工队伍建设',
        cate: '班主任队伍建设',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: '班主任队伍建设', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 班主任队伍建设 = Math.min(100,linq.from(res.data).sum("$.分数"));


  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '学工队伍建设',
        cate: '辅导员队伍建设',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: '辅导员队伍建设', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 辅导员队伍建设 = Math.min(100,linq.from(res.data).sum("$.分数"));


  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '学工队伍建设',
        cate: '建设成效',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: '建设成效', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 建设成效 = Math.min(100,linq.from(res.data).sum("$.分数"));
  //
  var sum = (Math.min(100,(班主任队伍建设* 0.2+班主任占比* 0.2 + 辅导员队伍建设 * 0.6 + 建设成效 * 0.2)) * 0.05).toFixed(2);
  return { list: list, sum: sum }
}
export async function get其他(学院, 年份) {
  //
  let res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '其他',
        cate: '部门举办会议',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  var list = [];
  res.data.forEach(e => {
    list.push({ 类别: '部门举办会议', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 部门举办会议 = Math.min(100,linq.from(res.data).sum("$.分数"));
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '其他',
        cate: '部门举办竞赛',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: '部门举办竞赛', 标题: e.标题, 分数: e.分数, model: e });
  })
  let 部门举办竞赛 = Math.min(100,linq.from(res.data).sum("$.分数"));
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '其他',
        cate: '部门举办高层次讲座',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: "部门举办高层次讲座", 标题: e.标题, 分数: e.分数, model: e });
  })
  let 部门举办高层次讲座 = Math.min(100,linq.from(res.data).sum("$.分数"));
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '其他',
        cate: '部门教师承担社会职务',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: "部门教师承担社会职务", 标题: e.标题, 分数: e.分数, model: e });
  })
  let 部门教师承担社会职务 = Math.min(100,linq.from(res.data).sum("$.分数"));
  //部门举办国培项目
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '其他',
        cate: '部门举办国培项目',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: "部门举办国培项目", 标题: e.标题, 分数: e.分数, model: e });
  })
  let 部门举办国培项目 = Math.min(100,linq.from(res.data).sum("$.分数"));
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '其他',
        cate: '部门举办校本培训',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: "部门举办校本培训", 标题: e.标题, 分数: e.分数, model: e });
  })
  let 部门举办校本培训 = Math.min(100,linq.from(res.data).sum("$.分数"));
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '其他',
        cate: '部门国际交流合作项目',
        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: "部门国际交流合作项目", 标题: e.标题, 分数: e.分数, model: e });
  })
  let 部门国际交流合作项目 = Math.min(100,linq.from(res.data).sum("$.分数"));
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '其他',
        cate: '参加国培项目',

        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: "参加国培项目", 标题: e.标题, 分数: e.分数, model: e });
  })
  let 参加国培项目 = Math.min(100,linq.from(res.data).sum("$.分数"));
  //
  res = await request({
    url: '/Performance',
    method: 'get',
    params: {
      query: {
        project: '其他',
        cate: '预算综合考核',

        status: '通过',
        年份: 年份,
        学院: 学院
      }
    }
  });
  res.data.forEach(e => {
    list.push({ 类别: "预算综合考核", 标题: e.标题, 分数: e.分数, model: e });
  })
  let 预算综合考核 = Math.min(100,linq.from(res.data).sum("$.分数"));
  //
  var sum = ((Math.min(100,预算综合考核*0.2+(部门举办校本培训+参加国培项目)*0.3+(部门举办会议 + 部门举办竞赛 + 部门举办高层次讲座 + 部门教师承担社会职务+部门举办国培项目) * 0.3 +部门国际交流合作项目* 0.3)) * 0.05).toFixed(2);
console.log(sum)
  return { list: list, sum: sum }
}
export  async function loadCollege(college,年份){
  const [基本教学工作,
   教学基本建设工作,
   教学综合改革与创新,
     科研及教改项目,
     知识产权及技术转让,
     论文著作,
    党建工作,
    学生管理工作,
     第二课堂育人,
     学工队伍建设,
     其他
  ] =  await Promise.all([
      get基本教学工作(college, 年份),
      get教学基本建设工作(college, 年份),
      get教学综合改革与创新(college, 年份),
      get科研及教改项目(college,年份),
 //   //
    get知识产权及技术转让(college, 年份),
    get论文著作(college, 年份),
    get党建工作(college, 年份),

     get学生管理工作(college, 年份),

     get第二课堂育人(college, 年份),
    
     get学工队伍建设(college, 年份),

    get其他(college, 年份),
   ]);
   return {
     dep: college, 年份: 年份,  基本教学工作: 基本教学工作,
      教学基本建设工作: 教学基本建设工作,
       教学综合改革与创新: 教学综合改革与创新,
       科研及教改项目:科研及教改项目, 知识产权及技术转让: 知识产权及技术转让,
      论文著作: 论文著作,
      党建工作: 党建工作,
      学生管理工作: 学生管理工作, 第二课堂育人: 第二课堂育人,学工队伍建设:学工队伍建设,
      其他: 其他,
     总分:(parseFloat(基本教学工作.sum)+parseFloat(教学基本建设工作.sum)+parseFloat(教学综合改革与创新.sum)
     +parseFloat(科研及教改项目.sum)+parseFloat(知识产权及技术转让.sum)+
    parseFloat(论文著作.sum)+parseFloat(党建工作.sum)+parseFloat(学生管理工作.sum)+parseFloat(第二课堂育人.sum)+parseFloat(学工队伍建设.sum)+parseFloat(其他.sum)).toFixed(2)

  };

 }
 